Jakarta Persistence で String の @Id を使いたい場合
Jakarta Persistence については省略
@Id アノテーションが Entity には必須になっているが、 @Id をつけるだけだと、Integer と認識されてしまい、エラーになる
java - How to use @Id with String Type in JPA / Hibernate? - Stack Overflow
https://stackoverflow.com/questions/18622716/how-to-use-id-with-string-type-in-jpa-hibernate
そこで、 @GeneratedValue を使うといいっぽい
GeneratedValue (Jakarta Persistence API documentation)
https://jakarta.ee/specifications/persistence/2.2/apidocs/javax/persistence/generatedvalue
Primary key の生成ロジックについて記述するのが GeneratedValue
strategy には GenerationType を指定できる
https://jakarta.ee/specifications/persistence/2.2/apidocs/javax/persistence/generationtype
AUTO というのは、なんかいい感じにやってくれるやつっぽい
何も指定しない場合 stragtegy が AUTO になるっぽいが、これだと long, short, int にしか対応してないらしい
ここに "uuid" を指定しろと言われているが、本当にこれでいいのか...?